import 'package:flutter/material.dart';


void main()=>runApp(MyApp());

class MyApp extends StatelessWidget {

  // void _tapRecognizer(){
  //
  // }

  @override
  Widget build(BuildContext context) {

    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        Text(
          "Hello world",
          //textAlign：文本的对齐方式；可以选择左对齐、右对齐还是居中
          textAlign: TextAlign.left,
          //text组件时，没有设置文字对齐方式，导致的报错，一般情况下App的最外层都是Scaffold组件包裹，因此Text有默认的样式，如果Text组件的父组件没有Scaffold，需要设置样式。
          textDirection: TextDirection.ltr,
          //文本显示的最大行数，默认情况下，文本是自动折行
          maxLines:1,
          //指定截断方式，默认是直接截断，
          overflow: TextOverflow.ellipsis,
          //当前字体大小的缩放因子，相对于去设置文本的样式style属性的fontSize
          textScaleFactor:1.5,
          //用于指定文本显示的样式如颜色、字体、粗细、背景等
          style: TextStyle(
              color: Colors.blue,
              //fontSize可以精确指定字体大小，而textScaleFactor只能通过缩放比例来控制
              fontSize: 18.0,
              //用于指定行高fontSize*height
              height: 1.2,
              fontFamily: "Courier",
              //背景颜色
              background: new Paint()..color=Colors.yellow,
              //文本附近绘制的装饰 如underline(下划线)
              decoration:TextDecoration.underline,
              //绘制文本装饰的样式 如dashed(虚线)
              decorationStyle: TextDecorationStyle.dashed
          ),
        ),
        //文本小部件
        Text.rich(
            TextSpan(
                children: [
                  TextSpan(
                      text: "Home: "
                  ),
                  TextSpan(
                      text: "https://flutterchina.club",
                      style: TextStyle(
                          color: Colors.blue
                      ),
                      // recognizer: _tapRecognizer
                  ),
                ]
            ),
          textDirection: TextDirection.ltr,
        ),
        DefaultTextStyle(
          //1.设置文本默认样式
          style: TextStyle(
            color:Colors.red,
            fontSize: 20.0,
          ),
          textAlign: TextAlign.start,
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.center,
            children: <Widget>[
              Text("hello world",
                textDirection: TextDirection.ltr,),
              Text("I am Jack", textDirection: TextDirection.ltr,),
              Text("I am Jack", textDirection: TextDirection.ltr,
                style: TextStyle(
                    inherit: false, //2.不继承默认样式
                    color: Colors.grey
                ),
              ),
            ],
          ),
        ),
      ],
    );
  }

}







